• 问题

    有这样的反例:

    try {
        ...
    }catch (SomeException e) {
    
    }
    

    上面例子,虽然捕获了异常,但是是空的catch块,会不经意间忘记处理异常,这样会埋下隐患,面对异常应该有哪些基本的原则?

  • 答案

    1. 千万不要忽略异常:尽管这条原则是很显而易见的,但是它却常常被违反,当API的设计者声明一个方法将抛出某个异常的时候,他们等于正在试图说明一些危险情况,所以,千万不要忽略;
    2. 这条原则同样适用于受检异常和未受检的异常,不管异常代表了可预见的异常条件,还是编程错误,用空的catch块忽略它,将会导致程序在遇到错误的情况下悄然地执行下去。然后,有可能在将来的某个点上,当程序不能再容忍与错误源明显相关的问题时,它就会让系统失败。
  • 结论

    面对异常,最基本最重要的原则是,不要忽略异常,必须对异常进行处理。

results matching ""

    No results matching ""